#ifndef SERIAL_IF_H
#define SERIAL_IF_H

///////////////////////////////////////////////////
#include <QtserialPort/QserialPort>
#include <QtserialPort/QserialPortInfo>
#include <QString>
#include <QByteArray>
#include <QIODevice>

class SerialIo : public QObject
{
	Q_OBJECT

public:
	SerialIo(void);
	SerialIo(QString port, qint32 bdrate);
	void _write(QByteArray data);
	~SerialIo(void);

	void setPortName(QString port);
	QString getPortName(void);

	bool _open(void);
	void _close(void);

signals:
	void DataReady(QByteArray data);

private:
	void on_data_read(void);

private:
	QSerialPort *m_ser;
	QString m_port_name;
	qint32 m_bdrate;
};

#endif